package cn.calin.day05.demo20;
/*
1.成员内部类
2.局部内部类（包含匿名内部类）

成员内部类定义格式：
修饰符 class 外部类名称{
    修饰符 class 内部类名称{
    //....
    }
    //....
}
注意：内用外，随意访问：外用内，需要内部类对象
=============================
如何使用成员内部类呢 有俩种方法：
1.间接方式：在外部类的方法当中，使用内部类；然后main只是调用外部类的方法。
2.直接方式：公式：
类名称 对象名称 =new 类名称（）；
{外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称（）;}

* */
public class Demo01InnerClass {
    public static void main(String[] args) {
        //通过外部类的对象，调用外部类的方法，里面间接使用内部类heart
        Body body=new Body();
        body.methodBody();
        System.out.println("===========");
        //按公式写
        Body.Heart heart=new Body().new Heart();//外.内=new 外.new 内
        heart.beat();
    }

}
